package config

// Route 代理路由配置
type Route struct {
	Name            string            `json:"name" yaml:"name"`                                       // 路由名称
	PathType        string            `json:"pathType" yaml:"pathType"`                               // 路由匹配类型
	Path            string            `json:"path" yaml:"path"`                                       // 路由
	RewritePath     string            `json:"rewritePath" yaml:"rewritePath"`                         // 路由重写
	IgnoreLowercase bool              `json:"ignoreLowercase" yaml:"ignoreLowercase" default:"false"` // 忽略大小写
	Domain          string            `json:"domain" yaml:"domain"`                                   // 域名
	Headers         map[string]string `json:"headers" yaml:"headers"`                                 // 路由请求头
	SupportMethods  []string          `json:"supportMethods" yaml:"supportMethods"`                   // 支持请求方法
	TargetService   string            `json:"targetService" yaml:"targetService"`                     // 目标服务
	TargetProxy     []string          `json:"targetProxy" yaml:"targetProxy"`                         // 代理服务器
	AuthName        string            `json:"authName" yaml:"authName"`                               // 认证名称
	InstanceName    string            `json:"instanceName" yaml:"instanceName"`                       // 注册中心-实例服务名称
}
